
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>6、项目与文件管理 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>6、项目与文件管理 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在 Cursor 中，什么是“工作区”（Workspace），其主要配置文件的名称是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">工作区是 Cursor 中组织和管理项目的核心概念，它可以包含多个项目文件夹。其配置保存在一个名为 `.code-workspace` 的文件中。</div>
          </div>
          <div class="card-source">来源: 6.1 项目操作基础 / 工作区与多项目管理</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">在 Cursor 中，有哪些高效导航大型项目的技巧？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">主要有五种技巧：1. 使用 Ctrl+P 进行快速文件导航；2. 使用 Ctrl+Shift+O 或 Ctrl+T 进行符号导航；3. 通过 AI 对话进行语义导航；4. 使用资源管理器筛选器或 `files.exclude` 配置进行自定义视图过滤；5. 使用书签和导航历史记录。</div>
          </div>
          <div class="card-source">来源: 6.1 项目操作基础 / 大型项目导航技巧</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">当遇到复杂的 Git 合并冲突时，如何利用 Cursor 的 AI 功能来辅助解决？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以通过 AI 对话功能，向 AI 提出具体的合并需求，例如：“帮我解决这个合并冲突，保留功能 X 同时整合功能 Y”。AI 能够理解代码逻辑，并提供合理的合并方案建议。</div>
          </div>
          <div class="card-source">来源: 6.2 高级文件功能 / 文件比较与合并</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">如何在 Cursor 中创建和使用用户代码片段（User Snippets）？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">通过菜单“文件 > 首选项 > 用户代码片段”来创建。可以为特定语言或全局创建片段，定义其前缀（prefix）和主体（body）。在编辑器中输入前缀后按 Tab 键即可触发并插入代码片段。</div>
          </div>
          <div class="card-source">来源: 6.2 高级文件功能 / 模板与代码片段管理</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">操作</div>
          <div class="card-question">打开 Cursor 的源代码管理视图的快捷键是什么？这个视图主要显示哪些内容？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">快捷键是 `Ctrl+Shift+G`（Mac 上为 `Cmd+Shift+G`）。该视图主要显示已更改的文件、暂存区以及提交消息输入框，并且文件图标会显示其状态，如修改(M)、添加(A)等。</div>
          </div>
          <div class="card-source">来源: 6.3 版本控制集成 / Git基本操作界面</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">Cursor 的 AI 功能如何帮助开发者进行高效的代码审查？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">开发者可以向 AI 提问，例如：“帮我审查这些更改，关注性能和安全问题”。AI 能够识别代码中的潜在问题，提出改进建议，并生成代码审查的摘要和需要重点关注的区域。</div>
          </div>
          <div class="card-source">来源: 6.3 版本控制集成 / 代码审查工作流</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">在 Cursor 的全局搜索与替换功能中，如何使用正则表达式的捕获组进行替换？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">在替换输入框中，可以使用 `$1`, `$2` 等来引用搜索表达式中的捕获组。例如，搜索 `function\s+(\w+)\(\)` 并用 `const $1 = ()` 替换，可以将标准函数转换为箭头函数。</div>
          </div>
          <div class="card-source">来源: 6.4 搜索与替换进阶 / 正则表达式搜索</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">在 Cursor 中，使用 F2 键“重命名符号”与使用 Ctrl+Shift+H“全局替换”有何本质区别？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">全局替换是基于纯文本的查找与替换。而“重命名符号”是语言感知的智能操作，它会理解代码的上下文，只更新与该符号（如变量、函数名）相关的所有引用，能跨文件操作并保证代码的正确性。</div>
          </div>
          <div class="card-source">来源: 6.4 搜索与替换进阶 / 多文件批量操作</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">操作</div>
          <div class="card-question">如何查看一个函数或方法的调用层次结构，以及它能提供什么信息？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以右键点击函数或方法，选择“查看调用层次结构”。这个功能可以分析出两个方向的关系：1. 有哪些代码调用了当前函数（被调用）；2. 当前函数调用了哪些其他函数（调用）。</div>
          </div>
          <div class="card-source">来源: 6.5 项目结构可视化 / 调用关系分析</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
